import QueryVariable from "../../frameworks/base/QueryVariable";
//import TTSDK from "./TTSDK";

export default class SystemInfo {
    private static _inst: SystemInfo;
    static get inst() {
        if (this._inst) {
            return this._inst;
        }
        this._inst = new SystemInfo();
        return this._inst;
    }

    private data: any = {};

    public setData(data: any) {
        this.data = data;
    }

    /**
     * 设备型号
     */
    public get model(): string {
        return this.data['model'] || 'null';
    }

    /**
     * 设备像素比
     */
    public get pixelRatio(): string {
        return this.data['appName'] || 'null';
    }

    /**
     * 设备品牌
     */
    public get brand(): string {
        return this.data['brand'] || 'null';
    }

    /**
     * 屏幕宽度，单位为px
     */
    public get screenWidth(): number {
        return this.data['screenWidth'] || 720;
    }

    /**
     * 屏幕高度，单位为px
     */
    public get screenHeight(): number {
        return this.data['screenHeight'] || 1280;
    }

    /**
     * 可用窗口宽度，单位为px
     */
    public get windowWidth(): number {
        return this.data['windowWidth'] || 0;
    }

    /**
     * 可用窗口高度，单位为px
     */
    public get windowHeight(): number {
        return this.data['windowHeight'] || 0;
    }

    /**
     * 游戏区域左上角的x坐标
     */
    public get gameLeft(): number {
        return this.data['gameLeft'] || 0;
    }

    /**
     * 游戏区域左上角的y坐标
     */
    public get gameTop(): number {
        return this.data['gameTop'] || 0;
    }

    /**
     * 游戏区域右下角的x坐标
     */
    public get gameRight(): number {
        return this.data['gameRight'] || 0;
    }

    /**
     * 游戏区域右下角的y坐标
     */
    public get gameBottom(): number {
        return this.data['gameBottom'] || 0;
    }

    /**
     * 状态栏高度，单位为px
     */
    public get statusBarHeight(): number {
        return this.data['statusBarHeight'] || 0;
    }

    /**
     * 主机客户端版本名称字符串,如 5.0.3
     */
    public get clientVersion(): string {
        return this.data['clientVersion'] || 'null';
    }

    /**
     * 语言环境，不传则默认为简体中文(zh)，目前有[zh,en,ar,zh-TW]
     */
    public get language(): string {
        return this.data['language'] || 'null';
    }

    /**
     * 字符串中的系统版本。Android为SDK API版本号，如"22"、"23" ; iOS为系统版本号，如"10.0"
     */
    public get system(): string {
        return this.data['system'] || 'null';
    }

    /**
     * 平台名称，其中一个[Android, iOS, Unkn]
     */
    public get platform(): string {
        return this.data['platform'] || 'null';
    }

    /**
     * 设备品牌
     */
    public get appName(): string {
        return this.data['appName'] || 'null';
    }

    /**
     * 设备id
     */
    public get deviceID(): string {
        return this.data['deviceID'] || 'null';
    }

    // /**
    //  * 网络新号
    //  */
    // public get network(): string {
    //     return TTSDK.getNetworkType() || 'null';
    // }

    // /**
    //  * 是否有头顶菜单
    //  */
    // public get hasTopMenu(): boolean {
    //     // return TTSDK.isActive && this.platform == 'Android';.
    //     return TTSDK.isActive;
    // }

    /**
     * 链接传入from参数
     */
    public get from(): string {
        return QueryVariable.getValue('from');
    }
}